package edu.mis.modules.role;

import java.util.List;
import edu.mis.model.Role;

/**
 * 权限服务类
 *
 */
public class RoleService {
	
	/**
	 * 查询所有权限
	 * @return
	 */
	public List<Role> findAllRole(){
		return Role.dao.findAll();
	}
	
	/**
	 * 添加权限
	 * @param commodity
	 * @return
	 */
	public boolean register(Role role){
		if(role.findRoleByName(role.getRoleName())==null){ //此处为业务逻辑，写在service里，不要写在model里。判断是否用户名重复，
			return role.save();
		}else{
			return false;
		}
	}
	
	/**
	 * 修改权限名字
	 * @param commodity
	 * @return
	 */
	public boolean updateRole(int id,String roleName){
		Role role = findRoleById(id);
		role.setRoleName(roleName);
		return role.update();
	}
	
	/**
	 * 根据ID得到权限
	 * @param id
	 * @return
	 */
	public Role findRoleById(int id) {
		return Role.dao.findById(id);
	}
	
	/**
	 * 删除权限
	 * @param id
	 * @return
	 */
	public boolean deleteRoleById(int id) {
		return Role.dao.deleteById(id);
	}
}
